/*! For license information please see index.js.LICENSE.txt */ (()=>{var e={445:e=>{function t(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}e.exports=function(e){return null!=e&&(t(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&t(e.slice(0,0))}(e)||!!e._isBuffer)}},500:(e,t)=>{var n;!function(){"use strict";var a={}.hasOwnProperty;function r(){for(var e="",t=0;t{var t={utf8:{stringToBytes:function(e){return t.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(t.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n{var t,n;t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(e,t){return e<>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,a=0;n>>5]|=e[n]<<24-a%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n>>6*(3-o)&63)):n.push("=");return n.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var n=[],a=0,r=0;a>>6-2*r);return n}},e.exports=n},892:(e,t,n)=>{var a,r,o,s,l;a=n(635),r=n(539).utf8,o=n(445),s=n(539).bin,(l=function(e,t){e.constructor==String?e=t&&"binary"===t.encoding?s.stringToBytes(e):r.stringToBytes(e):o(e)?e=Array.prototype.slice.call(e,0):Array.isArray(e)||e.constructor===Uint8Array||(e=e.toString());for(var n=a.bytesToWords(e),c=8*e.length,i=1732584193,p=-271733879,u=-1732584194,m=271733878,d=0;d>>24)|4278255360&(n[d]<<24|n[d]>>>8);n[c>>>5]|=128<>>9<<4)]=c;var f=l._ff,w=l._gg,_=l._hh,h=l._ii;for(d=0;d>>0,p=p+y>>>0,u=u+g>>>0,m=m+b>>>0}return a.endian([i,p,u,m])})._ff=function(e,t,n,a,r,o,s){var l=e+(t&n|~t&a)+(r>>>0)+s;return(l<>>32-o)+t},l._gg=function(e,t,n,a,r,o,s){var l=e+(t&a|n&~a)+(r>>>0)+s;return(l<>>32-o)+t},l._hh=function(e,t,n,a,r,o,s){var l=e+(t^n^a)+(r>>>0)+s;return(l<>>32-o)+t},l._ii=function(e,t,n,a,r,o,s){var l=e+(n^(t|~a))+(r>>>0)+s;return(l<>>32-o)+t},l._blocksize=16,l._digestsize=16,e.exports=function(e,t){if(null==e)throw new Error("Illegal argument "+e);var n=a.wordsToBytes(l(e,t));return t&&t.asBytes?n:t&&t.asString?s.bytesToString(n):a.bytesToHex(n)}}},t={};function n(a){var r=t[a];if(void 0!==r)return r.exports;var o=t[a]={exports:{}};return e[a](o,o.exports,n),o.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";const e=window.wp.element;var t=n(500),a=n.n(t),r=n(892),o=n.n(r);const s={contactId:null,contactsConversation:{}};function l(e,t){const n={};return new Set([...Object.keys(e),...Object.keys(t)]).forEach((a=>{Object.prototype.hasOwnProperty.call(e,a)&&Object.prototype.hasOwnProperty.call(t,a)?!function(e){const t=typeof e;return null!=e&&("object"==t||"function"==t)}(e[a])||Array.isArray(e[a])?n[a]=t[a]:n[a]=l(e[a],t[a]):Object.prototype.hasOwnProperty.call(e,a)?n[a]=e[a]:Object.prototype.hasOwnProperty.call(t,a)&&(n[a]=t[a])})),n}const c=(0,e.createContext)(),i=(e,t)=>{const{contacts:n,contactId:a,storeName:r}=t.payload;switch(t.type){case"PERSIST_STATE":return((e,t,n=30)=>{let a=localStorage.getItem(e);if(a)a=JSON.parse(a),a.value=t;else{const e=new Date;a={value:t,expiration:new Date(e.getTime()+24*n*60*60*1e3).getTime()}}localStorage.setItem(e,JSON.stringify(a))})(r,e),e;case"HYDRATE_STATE":const t=(e=>{const t=localStorage.getItem(e);if(t){const n=JSON.parse(t);return(new Date).getTime()>n.expiration?(localStorage.removeItem(e),null):n.value}return null})(r);return t?(n[t.contactId]||(t.contactId=null),{...t}):e;case"SET_CONTACT_ID":if(null===a)return{...e,contactId:null};const o=n[a]?.message;return e.contactsConversation[a]?{...e,contactId:a}:l(e,{contactId:a,contactsConversation:{[a]:{messageListArray:""!==o?[{id:"",source:"user",text:o,status:""}]:[],threadOpenaiId:""}}})}return e},p=()=>(0,e.useContext)(c),u=t=>{const{contacts:n,children:a}=t,[r,l]=(0,e.useReducer)(i,s),p="persist:qlwapp:"+o()(JSON.stringify(n));return(0,e.useEffect)((()=>{l({type:"HYDRATE_STATE",payload:{contacts:n,storeName:p}})}),[]),(0,e.useEffect)((()=>{l({type:"PERSIST_STATE",payload:{contacts:n,storeName:p}})}),[r]),(0,e.createElement)(c.Provider,{value:{...r,...t,setContactId:e=>{l({type:"SET_CONTACT_ID",payload:{contacts:n,contactId:e,storeName:p}})}}},a)},m=window.wp.i18n,d=()=>(0,e.createElement)("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32"},(0,e.createElement)("path",{d:"M20.563 22.104l-1.875 1.875-8-8 8-8 1.875 1.875-6.125 6.125z"})),f=({contact:t})=>{const{box:n}=p();return(0,e.createElement)("div",{className:"qlwapp__avatar"},(0,e.createElement)("div",{className:"qlwapp__avatar__container"},t?.avatar&&(0,e.createElement)("img",{src:t.avatar,alt:t.firstname,loading:"yes"===n.lazy_load&&"lazy"})))},w=({onClose:t,onPrevious:n})=>{const{contactId:a,box:r,contacts:o}=p(),s=o[a];return(0,e.createElement)("div",{className:"qlwapp__header"},(0,e.createElement)("i",{className:"qlwapp__close",onClick:t},"×"),(0,e.createElement)("div",{className:"qlwapp__carousel"},(0,e.createElement)("div",{className:"qlwapp__carousel-slide"},r.header&&(0,e.createElement)("div",{className:"qlwapp__header-description",dangerouslySetInnerHTML:{__html:r.header}})),(0,e.createElement)("div",{className:"qlwapp__carousel-slide"},(0,e.createElement)("div",{className:"qlwapp__header-contact"},(0,e.createElement)("a",{className:"qlwapp__previous",onClick:n},(0,e.createElement)(d,null)),(0,e.createElement)("div",{className:"qlwapp__info"},(0,e.createElement)("span",{className:"qlwapp__name"},s?.firstname," ",s?.lastname),(0,e.createElement)("span",{className:"qlwapp__time"},s?.timefrom!==s?.timeto&&(0,m.sprintf)((0,m._x)("Available from %1$s to %2$s","wp-whatsapp-chat"),s?.timefrom,s?.timeto),s?.label&&` - ${s?.label}`)),(0,e.createElement)(f,{contact:s})))))},_=()=>(0,e.createElement)("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32"},(0,e.createElement)("path",{d:"M2.776 31.54c-1.954 1.036-3.144 0.122-2.658-2.038l2.066-9.17c0.246-1.086 1.318-2.068 2.432-2.2l12.39-1.44c3.296-0.38 3.308-0.996 0-1.374l-12.39-1.416c-1.1-0.126-2.18-1.080-2.424-2.17l-2.080-9.264c-0.486-2.146 0.704-3.046 2.662-2.006l25.7 13.658c1.956 1.038 1.96 2.72 0 3.76l-25.7 13.66z"}));function h(e){const t=document.createElement("textarea");return t.innerHTML=e,t.value}const v=()=>{const e=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),t=window.matchMedia("(pointer:coarse)");return t&&t.matches||e};function y(e){const t=(({type:e,group:t,phone:n,message:a})=>{const r=v()?"https://api.whatsapp.com/send":"https://web.whatsapp.com/send";if("group"===e){const e=(e=>{try{const t=new URL(e);if("chat.whatsapp.com"===t.hostname)return t.pathname.replace("/","");if("web.whatsapp.com"===t.hostname&&"/accept"===t.pathname)return t.searchParams.get("code")}catch(e){console.error("Invalid URL",e)}return null})(t);return v()?`https://chat.whatsapp.com/${e}`:`https://web.whatsapp.com/accept?code=${e}`}return`${r}?phone=${function(e){return(e=e.replace(/[^0-9]/g,"")).replace(/^0+/,"")}(n?.toString())}&text=${encodeURIComponent(h(a))}`})(e),n=new CustomEvent("qlwapp.click",{bubbles:!0,cancelable:!0});window.dispatchEvent(n),window.open(t,"_blank","noreferrer")}const g=()=>{const{box:t,contactId:n,contacts:r}=p(),o=r[n],[s,l]=(0,e.useState)(""),c=(0,e.useRef)(),i=!s.trim(),u=e=>{e.preventDefault(),y({...o,message:s})};return(0,e.createElement)(e.Fragment,null,t.footer&&(0,e.createElement)("div",{className:"qlwapp__footer",dangerouslySetInnerHTML:{__html:t.footer}}),(0,e.createElement)("div",{className:"qlwapp__response"},(0,e.createElement)("pre",null,s),(0,e.createElement)("textarea",{ref:c,maxLength:"300",onChange:e=>{e.preventDefault(),l(e.target.value),((e=!1)=>{const t=c.current;t&&(t.style.height="",e||""!==!s||(t.style.height=`${t.scrollHeight}px`))})()},onKeyDown:e=>{e.shiftKey&&"Enter"===e.key||"Enter"!==e.key||i||u(e)},value:s,placeholder:t?.response,"aria-label":t?.response,tabIndex:"0"}),(0,e.createElement)("div",{className:"qlwapp__response__buttons"},(0,e.createElement)("i",{className:"qlwapp__reply--disabled qlwf-emoji",role:"button",tabIndex:"0",title:(0,m.__)("Add emoji","wp-whatsapp-chat")}),(0,e.createElement)("a",{className:a()("qlwapp__reply"),role:"button",tabIndex:"0",onClick:u,title:(0,m.__)("Send","wp-whatsapp-chat"),target:"blank"},(0,e.createElement)(_,null)))))};function b(e,t){return parseInt(e+t)}function E(e){let t=""+e.getMinutes();return 1===t.length&&(t="0"+t),e.getHours()+":"+t}const T=({timezone:e,timefrom:t,timeto:n,timedays:a})=>{const r=(({timedays:e})=>{const t=(new Date).getDay().toString();return e?.includes(t)||0===e?.length})({timedays:a}),o=function(e){let t=0;if(e.includes("UTC")){const n=e.replace(/UTC\+?/,"");isNaN(n)||(t=60*parseInt(n))}else try{const n=(new Date).toLocaleString("en-US",{timeZone:e});t=(new Date(n+" UTC")-new Date)/6e4}catch(e){return 0}return t}(e),s=new Date,l=new Date,c=new Date;let i=l.getTime(),p=s.getTime();if(t!==n){const e=-c.getTimezoneOffset()-(o||0);let a,u;a=b(t[0],t[1]),u=b(t[3],t[4]),l.setHours(a),l.setMinutes(u+e),i=l.getTime(),a=b(n[0],n[1]),u=b(n[3],n[4]),s.setHours(a),s.setMinutes(u+e),p=s.getTime(),i>p&&(i-=864e5);const m=i<=c.getTime()&&c.getTime()<=p;return{isAvailableNow:r&&m,isInAvailableDay:r,isInAvailableHour:m,timefrom:E(l),timeto:E(s)}}return{isAvailableNow:r,isInAvailableDay:r,isInAvailableHour:!0}};function q(e,t){return!!e.includes(parseInt(t))||!!e.includes(t.toString())}function x({timedays:e,timezone:t}){const n=function(e){try{let t=new Date;const n={weekday:"long"},a=function(e){const t=e.match(/^UTC([+-]\d{1,2})$/);return t?60*parseInt(t[1],10)*60*1e3:null}(e);if(null!==a){const e=new Date(t.getTime()+6e4*t.getTimezoneOffset()+a);n.timeZone="UTC",t=e}else n.timeZone=e;return{Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6}[new Intl.DateTimeFormat("en-US",n).formatToParts(t).find((e=>"weekday"===e.type)).value]}catch(e){return null}}(t);if(null===n)return!1;const a=[(0,m.__)("Sunday","wp-whatsapp-chat"),(0,m.__)("Monday","wp-whatsapp-chat"),(0,m.__)("Tuesday","wp-whatsapp-chat"),(0,m.__)("Wednesday","wp-whatsapp-chat"),(0,m.__)("Thursday","wp-whatsapp-chat"),(0,m.__)("Friday","wp-whatsapp-chat"),(0,m.__)("Saturday","wp-whatsapp-chat")];for(let t=n;t<=6;t++)if(q(e,t))return a[t];for(let t=0;t{const{isAvailableNow:r,isInAvailableDay:o,isInAvailableHour:s,timefrom:l,timeto:c}=T(t);if(!r&&"hidden"===t.visibility)return;const i=x(t);return(0,e.createElement)("a",{className:a()("qlwapp__contact",!r&&"qlwapp__contact--disabled"),onClick:n,role:"button",tabIndex:"0",target:"_blank"},(0,e.createElement)(f,{contact:t}),(0,e.createElement)("div",{className:"qlwapp__info"},(0,e.createElement)("span",{className:"qlwapp__label"},t?.label),(0,e.createElement)("span",{className:"qlwapp__name"},t?.firstname," ",t?.lastname),o?!s&&(0,e.createElement)("span",{className:"qlwapp__time"},(0,m.sprintf)((0,m._x)("Available from %1$s to %2$s","wp-whatsapp-chat"),l,c)):i&&(0,e.createElement)("span",{className:"qlwapp__time"},(0,m.sprintf)((0,m._x)("Available on %s","wp-whatsapp-chat"),i))))},S=({onClick:t})=>{const[,n]=(0,e.useTransition)(),{box:a,contacts:r,setContactId:o}=p(),s=e=>a=>{if(a.preventDefault(),!e.chat)return void y(e);t("qlwapp__modal--opening");const s=r.findIndex((t=>t.id===e.id));n((()=>{o(s)}))},l=()=>{const e=document.querySelector(".qlwapp__header")?.offsetHeight,t=a.footer?document.querySelector(".qlwapp__footer")?.offsetHeight:document.querySelector(".qlwapp__response")?.offsetHeight;let n=window.innerHeight-e-t;v()&&(n=.7*window.innerHeight-e-t),document.documentElement.style.setProperty("--qlwapp-carousel-height",`${n}px`)};return(0,e.useEffect)((()=>(window.addEventListener("resize",l()),window.addEventListener("load",l()),()=>{window.removeEventListener("resize",l()),window.removeEventListener("load",l())})),[]),(0,e.createElement)("div",{className:"qlwapp__contact-list"},r.length?r.map((t=>(0,e.createElement)(N,{key:t.id,contact:t,onClick:s(t)}))):(0,e.createElement)("div",{className:"qlwapp__contact-list__empty"},(0,m.__)("No contacts found.","wp-whatsapp-chat")))};function I(){return I=Object.assign?Object.assign.bind():function(e){for(var t=1;t(0,e.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 9 24 6"},(0,e.createElement)("circle",{cx:18,cy:12,r:0,fill:"currentColor"},(0,e.createElement)("animate",{attributeName:"r",begin:.67,calcMode:"spline",dur:"1.5s",keySplines:"0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8",repeatCount:"indefinite",values:"0;2;0;0"})),(0,e.createElement)("circle",{cx:12,cy:12,r:0,fill:"currentColor"},(0,e.createElement)("animate",{attributeName:"r",begin:.33,calcMode:"spline",dur:"1.5s",keySplines:"0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8",repeatCount:"indefinite",values:"0;2;0;0"})),(0,e.createElement)("circle",{cx:6,cy:12,r:0,fill:"currentColor"},(0,e.createElement)("animate",{attributeName:"r",begin:0,calcMode:"spline",dur:"1.5s",keySplines:"0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8",repeatCount:"indefinite",values:"0;2;0;0"}))),A=({text:t,status:n,source:r})=>(0,e.createElement)("div",{className:a()("qlwapp__message",r&&`qlwapp__message--${r}`,n&&`qlwapp__message--${n}`)},"waiting"===n?(0,e.createElement)("span",{className:"qlwapp__message--spinner"},(0,e.createElement)(C,null)):h(t)),O=()=>{const t=(0,e.useRef)(null),{contactId:n,contactsConversation:a}=p(),{messageListArray:r}=a[n];return(0,e.useEffect)((()=>{t.current&&r.length>0&&setTimeout((()=>{t.current.scrollIntoView({behavior:"smooth"})}),[700])}),[r]),(0,e.createElement)("div",{className:"qlwapp__message-list"},r.map((t=>(0,e.createElement)(A,I({key:t.id},t)))),(0,e.createElement)("span",{ref:t}))},D=({handleBoxClose:t})=>{const{contactId:n,setContactId:r}=p(),[o,s]=(0,e.useState)(""),l=null!==n;return(0,e.createElement)("div",{className:a()("qlwapp__modal",l&&"qlwapp__modal--response",o)},(0,e.createElement)(w,{onClose:t,onPrevious:e=>{e.preventDefault(),s("qlwapp__modal--closing"),setTimeout((()=>{r(null),s("")}),[300])}}),(0,e.createElement)("div",{className:"qlwapp__body"},(0,e.createElement)("div",{className:"qlwapp__carousel"},(0,e.createElement)("div",{className:"qlwapp__carousel-slide"},(0,e.createElement)(S,{onClick:s})),(0,e.createElement)("div",{className:"qlwapp__carousel-slide"},null!==n&&(0,e.createElement)(O,null)))),(0,e.createElement)(g,null))},k=t=>(0,e.createElement)(D,t),B=function({onClick:t}){const{button:n,box:r}=p(),{isAvailableNow:o,isInAvailableDay:s,isInAvailableHour:l,timefrom:c,timeto:i}=T(n);if(!o&&"hidden"===n.visibility)return;const u=x(n);return(0,e.createElement)("a",{className:a()("qlwapp__button",`qlwapp__button--${n.layout}`,!o&&"qlwapp__button--disabled"),role:"button",tabIndex:"0",onClick:e=>(e=>{e.preventDefault(),"yes"===n.box?t(e):(e=>{e.preventDefault(),y(n)})(e)})(e)},(0,e.createElement)("i",{className:a()("qlwapp__icon",n.icon)}),"bubble"===n.layout&&(0,e.createElement)("i",{className:"qlwapp__close"},"×"),n.text&&(0,e.createElement)("span",{className:"qlwapp__text"},n.text),s?!l&&(0,e.createElement)("span",{className:"qlwapp__time"},(0,m.sprintf)((0,m._x)("Available from %1$s to %2$s","wp-whatsapp-chat"),c,i)):u&&(0,e.createElement)("span",{className:"qlwapp__time"},(0,m.sprintf)((0,m._x)("Available on %s","wp-whatsapp-chat"),u)))},M=({children:t,containerRef:n,boxTransitionClass:r,isOpen:o})=>{const{button:s}=p(),l="yes"===s.rounded;return(0,e.createElement)("div",{ref:n,className:a()("qlwapp__container",`qlwapp__container--${s.position}`,l&&"qlwapp__container--rounded",r)},t)},H=(0,e.memo)((t=>{const{box:n}=t,a=(0,e.useRef)(null),[r,o]=(0,e.useState)(!1),[s,l]=(0,e.useState)(""),c="qlwapp_box_closed",i="yes"===n.auto_open&&"yes"===n.enable,p="true"===function(e){const t=document.cookie.match("(^|;) ?"+e+"=([^;]*)(;|$)");return t?t[2]:null}(c),m=Number(n.auto_delay_open);(0,e.useEffect)((()=>{i&&!p&&setTimeout((()=>{o(!0)}),m)}),[]);const d=e=>{e?.preventDefault(),l("qlwapp__container--closing"),function(e){let t="";{const e=new Date;e.setTime(e.getTime()+6048e5),t="; expires="+e.toUTCString()}document.cookie=e+"=true"+t+"; path=/"}(c),setTimeout((()=>{o(!1),l("")}),300)};return(0,e.createElement)(u,t,(0,e.createElement)(M,{boxTransitionClass:s,containerRef:a,isOpen:r},r&&(0,e.createElement)(k,{handleBoxClose:d}),(0,e.createElement)(B,{onClick:()=>{r?d():(o(!0),l("qlwapp__container--opening"),setTimeout((()=>{l("qlwapp__container--open")}),300))}})))})),j=e=>!("hide"===e||"desktop"===e&&v()||"mobile"===e&&!v());document.addEventListener("DOMContentLoaded",(()=>{document.querySelectorAll(".qlwapp").forEach((t=>{var n,a,r,o;const s=null!==(n=JSON.parse(t.getAttribute("data-display")))&&void 0!==n?n:{},l=null!==(a=JSON.parse(t.getAttribute("data-button")))&&void 0!==a?a:{},c=null!==(r=JSON.parse(t.getAttribute("data-box")))&&void 0!==r?r:{},i=(e=>e?(Array.isArray(e)||(e=Object.values(e)),e.reduce(((e,t,n)=>(j(t?.display?.devices)&&(e[n]=t),e)),[])):[])(null!==(o=JSON.parse(t.getAttribute("data-contacts")))&&void 0!==o?o:{});j(s?.devices)&&(void 0!==e.createRoot?(0,e.createRoot)(t).render((0,e.createElement)(H,{display:s,button:l,box:c,contacts:i})):(0,e.render)((0,e.createElement)(H,{display:s,button:l,box:c,contacts:i}),t))}))}))})()})();